# -*- coding: utf-8 -*-
"""
@time：  2021/05/07  21:41
@Auto：Mr. xingye  993843278
@Company 星野训练营 99384378@qq.com
@Function:pytest的基础运行原理

"""
import pytest


class Test_Run:
    """测运行原理"""
    def setup_class(self):
        print('所有用例执行前，执行这里的代码')

    def teardown_class(self):
        print('所有用例执行后，执行这里的代码')

    def setup(self):
        print('每一个用例执行前都执行这里的代码------------')
    def teardown(self):
        print('每一个用例执行后执行这里的代码---------')

    @pytest.fixture()
    def dec_fun(self):
        """组件函数，可以被用例调用,优先于setup"""
        print("特定用例执行前，需要执行的代码")
        yield
        print("特定用例执行后，执行这里的代码")

    def test_run1(self):
        print('用例1的运行')

    def test_run2(self,dec_fun):
        print('用例2的运行')

    def test_run3(self):
        print('用例3的运行')

    def test_run4(self):
        print('用例4的运行')

if __name__ == '__main__':
    pytest.main(['-s','test_run.py'])

